Checking the logfile_w fd for -1 on failure is no longer true, because
libxl__create_qemu_logfile will now return ERROR_FAIL on failure which
is -3.
While there also add an error check for opening /dev/null.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
goto out;
}
null = open("/dev/null", O_RDONLY);
+ if (null < 0) {
+ LOGE(ERROR, "unable to open /dev/null");
+ rc = ERROR_FAIL;
+ goto out_close;
+ }
const char *dom_path = libxl__xs_get_dompath(gc, domid);
spawn->pidpath = GCSPRINTF("%s/%s", dom_path, "image/device-model-pid");
rc = 0;
out_close:
- if (null != -1) close(null);
- if (logfile_w != -1) close(logfile_w);
+ if (null >= 0) close(null);
+ if (logfile_w >= 0) close(logfile_w);
out:
if (rc)
device_model_spawn_outcome(egc, dmss, rc);